/**
 * 项目内路由，每次新增或者修改页面需要在这里添加路由信息
 * 详细文档：https://ovine.igroupes.com/org/docs/advance/configurations#%E8%B7%AF%E7%94%B1%E9%85%8D%E7%BD%AE
 *
 * 会根据 nodePath 字段，自动匹配 pages 文件夹下的 xxx/index  文件。
 * 由于使用了 文件动态引入，每次新增加页面时，dev server 可能会报 找不到文件错误，重启下 dev server 就好。
 */

import { LimitMenuItem } from '@core/routes/types'
import remoteSchema from '../../../static/js/remote_schema'

export const menuRoutes: LimitMenuItem = {
  nodePath: '/',
  limitLabel: '侧边栏目录',
  label: '',
  children: [
    {
      path: '/',
      label: '仪表盘',
      nodePath: 'dashboard',
      exact: true,
      pathToComponent: 'dashboard',
      sideVisible: false, // 不会显示在侧边栏
    },

    {
      label: '实验内容',
      icon: 'fa fa-flask',
      nodePath: 'test',
      children: remoteSchema,
    },
    {
      label: 'DEMO应用',
      icon: 'fa fa-paint-brush',
      nodePath: 'application',
      children: [
        {
          label: '热更新管理',
          nodePath: 'hot', // 对应 src/pages/application/hot
        },
      ],
    },
    {
      label: '测试渲染器',
      icon: 'fa fa-book',
      nodePath: 'cases',
      children: [
        {
          label: '音频播放',
          nodePath: 'audio',
        },
        {
          label: '视频播放',
          nodePath: 'video',
        },
        {
          label: '自定义',
          nodePath: 'custom',
        },
      ],
    },
    {
      label: '模型管理',
      icon: 'fa fa-wrench',
      nodePath: 'model',
      children: [
        {
          label: '模型列表',
          nodePath: 'user_app', // 对应 src/pages/system/user_app
        },
        {
          label: '模型字段',
          nodePath: 'user_app_fields', // 对应 src/pages/system/user_app
          // limitOnly: true, // 仅用作侧边栏权限配置不渲染真实路由
          sideVisible: false, // 不会显示在侧边栏

        },
      ],
    },
    {
      label: '系统管理',
      icon: 'fa fa-wrench',
      nodePath: 'system',
      children: [
        

        {
          label: '管理员用户',
          nodePath: 'user_list', // 对应 src/pages/system/user_list
        },

        {
          label: '管理员角色',
          nodePath: 'user_role', // 对应 src/pages/system/user_role
        },
        {
          label: '系统操作日志',
          nodePath: 'user_log', // 对应 src/pages/system/user_log
        },
      ],
    },
  ],
}
